const {
    Sequelize,
    sequelize
} = require("../init")

// 引入时间8小时解决
const moment = require('moment')

const shopList = sequelize.define('shoplists', {
    mobile_name: {
        type: Sequelize.STRING,
        // 不能为空
        validate: {
            notEmpty: false
        },
        // // 是否允许为空 默认是 true
        // allowNull: false,
        // // 约束不能为空
        // unique: true
    },
    mobile_price: {
        type: Sequelize.STRING,
        // 不能为空
        validate: {
            notEmpty: true
        },
    },
    mobile_color: {
        type: Sequelize.STRING,
        // 不能为空
        validate: {
            notEmpty: true
        },
    },
    mobile_size: {
        type: Sequelize.STRING,
        // allowNull: true,
        // // 不能为空
        // validate: {
        //     notEmpty: false
        // },
    },
    mobile_area: {
        type: Sequelize.STRING,
        // 不能为空
        validate: {
            notEmpty: true
        },
    },
    mobile_shopname: {
        type: Sequelize.STRING,
        // 不能为空
        validate: {
            notEmpty: true  // 不允许空字符串
        },
    },
    mobile_ctime: {
        type: Sequelize.STRING,
        // 不能为空
        validate: {
            notEmpty: false  
        },
        defaultValue: () => moment(new Date()).format('YYYY-MM-DD HH:mm:ss')
    },

    mobile_utime: {
        type: Sequelize.STRING,
        // 不能为空
        validate: {
            notEmpty: false
        },
        defaultValue: () => moment(new Date()).format('YYYY-MM-DD HH:mm:ss')
    },
    udel: {
        type: Sequelize.STRING,
        defaultValue: "Y"
    },
})

shopList.sync().then(() => {
    console.log("商品表模型已同步");
})

module.exports = shopList